package com.joysuch.wwyt.bp.bean.risk;

import cn.zlg.common.springmvc.validate.constraints.NotNull;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.Valid;
import java.time.LocalDate;
import java.util.List;

/**
 * @Author ZhangDong
 * @Date 2020/3/6 10:04
 */
@Data
public class BpDepartBean {

    @ApiModelProperty("主键id-修改时有用")
    private Long id;

    //部门单位安全风险研判

    @ApiModelProperty("生产装置状态")
    private String produceDeviceStatus;

    @ApiModelProperty("是否处于试生产")
    private String preProduceOrNot;

    @ApiModelProperty("是否处于开停车状态")
    private String driveOrNot;

    @ApiModelProperty("重大危险源是否处于安全状态")
    private String harzardSafeOrNot;

    @ApiModelProperty("特种作业集合")
    @NotNull(message = "特种作业不能为空")
    @Valid
    private List<BpTeamSpecialBean> specialBeanList;

    @ApiModelProperty("装置开停车制定开停车方案")
    private String deviceDriveWay;

    @ApiModelProperty("试生产制定试生产方案并经专家论证")
    private String preProduceWayProof;

    @ApiModelProperty("变更是否有效执行,审批程序是否符合规定")
    private String changeAndApprove;

    @ApiModelProperty("研判人员")
    private Long judgeUserId;


    //部门单位安全承诺

    @ApiModelProperty("承诺内容")
    private String promiseContent;

    @ApiModelProperty("承诺人")
    private Long promiseUserId;

    @ApiModelProperty("上报日期 格式：yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @NotNull(message = "上报日期不能为空")
    private LocalDate reportDate;

    @ApiModelProperty("上报人")
    @NotNull(message = "上报人不能为空")
    private Long reportUserId;

    @ApiModelProperty("上报部门")
    @NotNull(message = "上报部门不能为空")
    private Long higherDepartId;

    //班组上报材料

    @ApiModelProperty("班组上报材料-班组主键集合")
    @NotNull(message = "班组信息不能为空")
    private List<Long> teamIdList;


}
